Method for simplifying the calculations for pre-whitening in a G-rake receiver

ABSTRACT

A method for simplifying calculations for pre-whitening in a G-RAKE receiver, comprising receiving at least two signals with at least two antennas via a channel, where each one of said received signals comprises time delayed and attenuated versions of the original signals. Each received signal forms a corresponding vector of received signal versions and the vectors form a matrix of received signals, where, due to correlation between the antennas, the received signals are correlated. Each version also comprises a certain amount of colored noise. The correlating effect of the antennas is estimated and formulated in matrix form and used to acquire essentially uncorrelated received signal vectors in an essentially uncorrelated received signal matrix. A calculated inverse of a covariance matrix of the calculated essentially uncorrelated signal vectors is used to pre-whiten the noise. A G-RAKE receiver arranged for applying the method above.

TECHNICAL FIELD

The present invention relates to a method for simplifying the calculations for pre-whitening in a G-RAKE receiver, where the method comprises the following step: receiving at least two signals by means of at least two antennas via a channel, where, due to the channel, each one of said received signals comprises time delayed and attenuated versions of the original signals, each received signal forming a corresponding vector of received signal versions and the vectors forming a matrix of received signals, where, due to correlation between the antennas, the received signals are correlated, each version also comprising a certain amount of coloured noise.

The present invention also relates to a G-RAKE receiver arranged for receiving at least two signals by means of at least two antennas via a channel, where, due to the channel, each one of said received signals comprises time delayed and attenuated versions of the original signals, each received signal forming a corresponding vector of received signal versions and the vectors forming a matrix of received signals, where, due to correlation between the antennas, the received signals are correlated, each version also comprising a certain amount of coloured noise.

BACKGROUND

In a wireless communication, there is a radio channel between a current transmitter and a current receiver. The radio channel affects a time-dependent transmitted signal x(t) in such a way that a corresponding time-dependent revived signal y(t) differs from x(t). For example, x(t) is attenuated in the channel, and due to reflections in the channel, the transmitted signal is divided into several signals following different signal paths. These signals are received with different time delays due to differences in path length.

The received signal y(t) thus consists of a number of different versions of the transmitted signal, x(t), which are attenuated and time delayed. This is written as

${{y(t)} = {{\sum\limits_{k = 0}^{n}\;{{x\left( {t - \tau_{k}} \right)}{h(k)}}} + {z(t)}}},$ where τ_(k) is a certain delay time, h(k) is the attenuation and z(t) is noise. The letter “n” denotes the number of received versions of the transmitted signal. These time delays cause a spread in time that gives rise to so-called inter-symbol interference (ISI), and there is thus a need for compensating for this. One type of receiver that compensates for such a receiver is a so-called RAKE receiver.

A RAKE receiver Q, as shown in prior art FIG. 1, works by having a number N of “fingers” F1, F2 . . . FN, where each finger F1, F2 . . . FN is a branched signal path having a certain amplification A1, A2 . . . AN and time delay D1, D2 . . . DN. By estimating the correct delay and amplification for each finger F1, F2 . . . FN, the received signal is recovered by means of de-spreading of the received signals y(t). All the fingers F1, F2 . . . FN are then added to a common output from the RAKE receiver Q, where a decision is taken in a decision module C regarding which symbol a certain signal refers to. The estimation of the delays D1, D2 . . . DN is performed by means of pilot signals, which are known in advance, and transmitted regularly. These delays D1, D2 . . . DN can be estimated by an auto-correlation of the received pilot signals.

The RAKE receiver Q suffers from a problem relating to noise z(t) in the received signal y(t). The decision made in the decision module C is optimal in the maximum likelihood sense if, and only if, the noise is white. Typically, the noise is coloured, which makes the RAKE receiver suboptimal. A remedy to this shortcoming is to use a pre-whitening approach, this is also known as the generalized-RAKE receiver (G-RAKE). The pre-whitening is done by acquiring a covariance matrix R of the received signal y(t) when y(t)=z(t), i.e. when there is no transmission, and inverting said covariance matrix R. The inverse R⁻¹ of the covariance matrix R is used to compute the combining weights A1 . . . AN in FIG. 1. This is indicated with dashed-lines in FIG. 1.

For reasons of simplicity, in the following we will assume that the G-RAKE receiver is equipped with two antennas, but of course the following principles are valid for any number of antennas. The covariance matrix R_(y) for the received signal y(t) is written as:

$R = {{E\left\{ {\begin{bmatrix} y_{1} \\ y_{2} \end{bmatrix}\left\lbrack {y_{1}^{H}\mspace{14mu} y_{2}^{H}} \right\rbrack} \right\}} = \begin{bmatrix} R_{11} & R_{12} \\ R_{21} & R_{22} \end{bmatrix}}$ where y₁ is a signal vector received by a first antenna and y₂ is a signal vector received by a second antenna. All the vectors are time-dependent although this, for reasons of simplicity, is not indicated. The superscript ^(H) denotes that the vector/matrix in question is Hermite transposed, i.e. it denotes that it is a transposed complex conjugate.

Each signal vector is of the size M×1, where M is a number of received samples, which number M is chosen such that the delay spread can be modelled. That is, the number M is chosen large enough to describe all significant time delays in a received signal. This means that the covariance matrix R is a 2M×2M matrix. Each of the four submatrices R_(rc) is thus of the size M×M.

As the inverted covariance matrix R is used to whiten the noise, there is a quite complicated matrix inversion that has to take place in order to acquire R⁻¹. A 2M×2M matrix requires approximately 8M³ operations to be inverted. There is thus a demand for a method for facilitating this inversion.

SUMMARY

The problem that is solved by the present invention is to provide a method and arrangement to reduce the number of operations when inverting the covariance matrix in a G-RAKE receiver.

This problem is solved by means of a method as mentioned initially. Said method further comprises the following steps:

Estimating the de-correlating effect of the antennas; formulating said estimate in matrix form; acquiring essentially uncorrelated received signal vectors in an essentially uncorrelated received signal matrix by multiplying the received signal matrix with the inverse of said estimate in matrix form; and using a calculated inverse of a covariance matrix of the calculated essentially uncorrelated signal vectors to pre-whiten the noise, where said covariance matrix thus essentially is a block diagonal matrix.

The problem is also solved by means of a G-RAKE receiver as mentioned initially. The G-RAKE receiver is further arranged for estimating the de-correlating effect of the antennas by formulating said estimate in matrix form and multiplying the received signal matrix with the inverse of said estimate in matrix form in order to acquire essentially uncorrelated received signal vectors in an essentially uncorrelated received signal matrix, where the G-RAKE receiver further is arranged for applying a calculated inverse of a covariance matrix of the calculated essentially uncorrelated signal vectors to pre-whiten the noise, where said covariance matrix thus essentially is a block diagonal matrix.

In one preferred embodiment, the pre-whitening of the noise is performed by multiplying the respective received signal with the inverse of said covariance matrix.

In another preferred embodiment, the pre-whitening of the noise is performed by using the inverse of said covariance matrix to calculate correct amplification weights for each finger in the G-RAKE receiver in such a way that the received signal is recovered by means of de-spreading of the received signals and at the same time is essentially pre-whitened.

In a further preferred embodiment, said estimate in matrix form comprises the correlation between the antennas in the form of a coupling factor and a gain factor.

In a further preferred embodiment, the calculated signal vectors are scaled with a factor, for example the gain factor, in the estimate in matrix form (W^(T)), such that the estimate in matrix form W^(T) acquires a diagonal that is constant, forming a different estimate in matrix form {tilde over (W)}^(T).

The major advantage achieved by means of the present invention, is that the number of operations when inverting the covariance matrix in a G-RAKE receiver is reduced by, approximately, a factor of four.

BRIEF DESCRIPTION OF DRAWINGS

The present invention will now be described more in detail with reference to the appended drawings, where:

FIG. 1 schematically shows a RAKE receiver according to the state of the art;

FIG. 2 schematically shows a G-RAKE receiver to which the present invention is applied;

FIG. 3 schematically shows a model of two antennas; and

FIG. 4 is a block diagram showing the method according to the invention.

DETAILED DESCRIPTION

With reference to FIG. 2, a G-RAKE receiver 1 is equipped with two antennas 2, 3. The antennas 2, 3 receive a respective time-dependent signal y₁(t), y₂(t) that originates from a transmitted time-dependent signal x(t), transmitted by a transmitting antenna 4. Between the transmitting antenna and the receiving antennas there is a channel 5. Due to reflections in the channel 5, the transmitted signal is divided into several signals following different signal paths. These signals are received with different time delays due to differences in path length.

Each one of the received signals y₁(t), y₂(t) thus consists of a number of different versions of the transmitted signal x(t), which are attenuated and time delayed. For a general received signal y(t), this is written as

$\begin{matrix} {{{y(t)} = {{\sum\limits_{k = 0}^{n}\;{x\left( {t - \tau_{k}} \right){h(k)}}} + {z(t)}}},} & (1) \end{matrix}$ where τ_(k) is a certain delay time, h(k) is the attenuation and z(t) is noise. The letter “n” denotes the number of received versions of the transmitted signal.

The G-RAKE receiver 1 has a number N of “fingers” 6 ₁, 6 ₂, 6 ₃, 6 _(N), where each finger 6 ₁, 6 ₂, 6 ₃, 6 _(N) is a branched signal path having a certain amplification 7 ₁, 7 ₂, 7 ₃, 7 _(N) and time delay 8 ₁, 8 ₂, 8 ₃, 8 _(N). By estimating the correct amplification 7 ₁, 7 ₂, 7 ₃, 7 _(N) and delay 8 ₁, 8 ₂, 8 ₃, 8 _(N) for each finger 6 ₁, 6 ₂, 6 ₃, 6 _(N), the received signal is recovered by means of de-spreading of the received signals y₁(t), y₂(t). All the fingers 6 ₁, 6 ₂, 6 ₃, 6 _(N) are then added to a common output 9 from the G-RAKE receiver 1, where a decision is taken in a decision module 10 regarding which symbol a certain signal refers to. The estimation of the delays 8 ₁, 8 ₂, 8 ₃, 8 _(N) is performed by means of pilot signals, which are known in advance, and transmitted regularly. These delays 8 ₁, 8 ₂, 8 ₃, 8 _(N) can be estimated by an auto-correlation of the received pilot signals.

In order to pre-whiten the noise z(t) in the received signals y₁(t), y₂(t), the inverse R_(y) ⁻¹ of the covariance matrix R_(y) of the received signals y₁(t), y₂(t) is convoluted with the received signal y₁(t), y₂(t). This is indicated with a multiplying unit 11 in FIG. 2. In the following, the received signals y₁(t), y₂(t) will be represented by respective time-dependent signal vectors y₁ and y₂, each vector containing the different versions of the received signal in question, which signal vectors y₁ and y₂ are written as Y=[y ₁ y ₂]  (2)

For reasons of simplicity, the vectors and matrix elements used in the following are time-dependent if not otherwise indicated. The number of elements M in y₁ respective y₂ is chosen such that the delay spread can be modelled. That is, the number M is chosen large enough to describe all significant time delays in a received signal. In the following, R_(y11) and R_(y22) are the respective correlations of the received signals, while R_(y12) and R_(y21) are the respective cross-correlations of the received signals. These matrixes R_(y11), R_(y22), R_(y12) and R_(y21) are all of the size M×M. The covariance matrix R_(y) is thus written as

$\begin{matrix} {R_{y} = {{E\left\{ {{{vec}(Y)}{{vec}(Y)}^{H}} \right\}} \approx {\frac{1}{K}{\sum\limits_{k = 1}^{K}\;{{{vec}\left( {Y(k)} \right)}{{{vec}\left( {Y^{H}(k)} \right)}.}}}}}} & (3) \end{matrix}$

The function “vec(Y)” denotes the vectorization of the matrix Y formed by stacking the columns of Y into a single column vector. The function “vec” is general and valid for all matrixes.

This results in

$\begin{matrix} {R_{y} = \begin{bmatrix} R_{y\; 11} & R_{y\; 12} \\ R_{y\; 21} & R_{y\; 22} \end{bmatrix}} & (4) \end{matrix}$ where, for example,

$\begin{matrix} {R_{y\; 11} \approx {\frac{1}{K}{\sum\limits_{k = 1}^{K}\;{{y_{1}(k)}{{y_{1}^{H}(k)}.}}}}} & (5) \end{matrix}$

Normally, due to coupling between the receiving antennas 2, 3, the received signals y₁ and y₂ are not uncorrelated, and thus R_(y12) and R_(y21) have non-zero values, and will have to be taken into account when the covariance matrix R_(y) is inverted.

According to the present invention, the received signals y₁ and y₂ are calculated just before they are influenced by the antennas, these signals being denoted as s₁ and s₂. The signals s₁ and s₂ are thus uncorrelated, and thus the corresponding correlations R_(s12) and R_(s21) will be zero, and then a covariance matrix R_(s) according to the following is acquired:

$\begin{matrix} {R_{s} = {\begin{bmatrix} R_{s\; 11} & 0 \\ 0 & R_{s\; 22} \end{bmatrix}.}} & (6) \end{matrix}$

The received uncorrelated signals, i.e. just before they are influenced by the antennas, are written as S=[s ₁ s ₂],  (7) and the covariance matrix R_(s) is thus written as R _(s) =E{vec(S)vec(S)^(H)}.  (8)

The inversion of the covariance matrix R_(s) according to equation (8) is simplified, since it is known that for general matrixes A, B and C, the following may be written:

$\begin{matrix} {A = {\left. \begin{bmatrix} B & 0 \\ 0 & C \end{bmatrix}\Rightarrow A^{- 1} \right. = \begin{bmatrix} B^{- 1} & 0 \\ 0 & C^{- 1} \end{bmatrix}}} & (9) \end{matrix}$ since A has a so-called block diagonal.

Then, in the present case, only the M×M matrixes R_(s11) and R_(s22) will have to be inverted in order to obtain the inverted covariance matrix R_(s). This requires approximately 2M³ operations, which means that the complexity of the problem is reduced four times when the inversion is performed on R_(s) instead of R_(y).

In order to acquire the uncorrelated received signals s₁ and s₂, the present invention sets out to estimate the coupling effects between the receiving antennas.

The de-correlating effect of the coupling in the antennas is a 2×2 matrix that is written as

$\begin{matrix} {W = \begin{bmatrix} w_{11} & w_{12} \\ w_{21} & w_{22} \end{bmatrix}} & (10) \end{matrix}$

The following equation is then formulated: Y=SW ^(T)  (11)

In short, the uncorrelated received signal vectors s₁ and s₂ are acquired by multiplying the above expression Y=SW^(T) with the inverse of W^(T). For this purpose, W^(T) is first estimated, and then (W^(T))⁻¹ is calculated. This calculation is trivial, since W^(T) is a 2×2 matrix.

Before explaining the estimation of W^(T) more in detail, the Kronecker product is defined according to the following:

If A is an m-by-n matrix and B is a p-by-q matrix, then the Kronecker product A

B is the mp-by-nq block matrix

$\begin{matrix} {{A \otimes B}\;{\bullet\begin{bmatrix} {a_{11}B} & \ldots & {a_{1\; n}B} \\ \vdots & \ddots & \vdots \\ {a_{m\; 1}B} & \ldots & {a_{mn}B} \end{bmatrix}}} & (12) \end{matrix}$

Equation (11) is now written as Y=I_(M)SW^(T)  (13) where I_(M) is the identity matrix of dimension M.

It is generally known that vec(ABC)=C^(T)

A vec(B).

Now, using the relationship above, equation (13) can be written as follows using the Kronecker product: vec(Y)=W

I _(M)vec(S)  (14)

Rewriting equation (3) using equation (14) yields: R _(y) =W

I _(M) E{vec(S)vec(S)^(H) }W ^(H)

I _(M)  (15)

From equation (8) it is known that R_(s)=E{vec(S)vec(S)^(H)}, and in order to calculate R_(s) from equation (14), the expression in equation (14) is multiplied with (W

vec(I _(M)))⁻¹ =W ⁻¹

vec(I _(M)).  (16)

As stated previously, W⁻¹ has to be calculated, which follows from equation (15). This calculation is trivial, since W is a 2×2 matrix.

Now, a covariance matrix R_(s) ⁻¹ may be calculated using the uncorrelated received signals (signal vectors) s₁ and s₂. Then R_(s) ⁻¹ is calculated as

$\begin{matrix} {R_{s}^{- 1} = {\begin{bmatrix} R_{s\; 11}^{- 1} & 0 \\ 0 & R_{s\; 22}^{- 1} \end{bmatrix}.}} & (17) \end{matrix}$

This reduces the number of required operations with a factor of four as stated above.

In order to estimate W^(T), the coupling of the antenna is estimated in a model as shown in FIG. 3. The received but yet uncorrelated signals, not yet having been influenced by the antennas, are s₁(t) and s₂(t), while the received correlated signals are y₁(t) and y₂(t), respectively. In the model there is a first antenna 12 and a second antenna 13, where a first factor g₁ relates to the gain in the second antenna 13 and the second factor g₂ relates to the coupling between the antennas 12, 13.

Using the model according to FIG. 3 leads to that the relationship Y=SW^(T) becomes

$\begin{matrix} {\begin{bmatrix} y_{1} & y_{2} \end{bmatrix} = {\begin{bmatrix} s_{1} & s_{2} \end{bmatrix}\begin{bmatrix} 1 & 0 \\ g_{2} & g_{1} \end{bmatrix}}} & (18) \end{matrix}$

The problem now is to find the factors g₁ and g₂. The model described by means of equation (18) does, however, pose a problem, since we can not determine g₁. One remedy to this problem is to consider g₁ as a part of the signal s₂. Equation (18) is then re-formulated in such a way that the matrix W^(T) acquires a diagonal that is constant. This is achieved by moving some terms to the matrix S, which then of course becomes slightly different; {tilde over (S)}. This also affects the matrix W, which also becomes slightly different; {tilde over (W)}. If this re-writing is performed on the antenna model according to FIG. 3, equation (18) is re-written as

$\begin{matrix} {{\begin{bmatrix} y_{1} & y_{2} \end{bmatrix} = {{\begin{bmatrix} s_{1} & {\overset{\sim}{s}}_{2} \end{bmatrix}\begin{bmatrix} 1 & 0 \\ \underset{\_}{g_{2}} & 1 \\ g_{1} & \; \end{bmatrix}} = {\overset{\sim}{S}{\overset{\sim}{W}}^{T}}}},{where}} & (19) \\ {{\overset{\sim}{S}}_{2} = {S_{2}{g_{1}.}}} & (20) \end{matrix}$

Inserting equation (18) into equation (15) leads to:

$\begin{matrix} \begin{matrix} {R_{y} = {{\begin{bmatrix} I_{M} & {g_{2}I_{M}} \\ 0 & {g_{1}I_{M}} \end{bmatrix}\begin{bmatrix} R_{s\; 11} & 0 \\ 0 & R_{s\; 22} \end{bmatrix}}\begin{bmatrix} I_{M} & 0 \\ {g_{2}^{*}I_{M}} & {g_{1}^{*}I_{M}} \end{bmatrix}}} \\ {= \begin{bmatrix} {R_{s\; 11} + {{g_{2}}^{2}R_{s\; 22}}} & {g_{1}^{*}g_{2}R_{s\; 22}} \\ {g_{1}g_{2}^{*}R_{s\; 22}} & {{g_{1}}^{2}R_{s\; 22}} \end{bmatrix}} \end{matrix} & (21) \end{matrix}$

Since R_(y) is measured, the terms of the rightmost matrix in equation (20) are known.

We now combine the equations (15) and (19): R _(y) ={tilde over (W)}

I _(M) E{vec({tilde over (S)})vec({tilde over (S)})^(H) }{tilde over (W)} ^(H)

I _(M),  (22) where R _({tilde over (s)}) =E{vec({tilde over (S)})vec({tilde over (S)})^(H)}  (23)

In order to find R_({tilde over (s)}), we multiply the rightmost matrix in equation (20), which equals R_(y), with ({tilde over (W)})⁻¹ from the left and with ({tilde over (W)}^(H))⁻¹ from the right. This yields

$\begin{matrix} \begin{matrix} {R_{\overset{\sim}{s}} = \begin{bmatrix} R_{\overset{\sim}{s}11} & 0 \\ {g_{1}{R_{\overset{\sim}{s}22}\left( {g_{2}^{*} - {\left( \frac{g_{2}}{g_{1}} \right)^{*}g_{1}^{*}}} \right)}} & {R_{\overset{\sim}{s}22}{g_{1}}^{2}} \end{bmatrix}} \\ {= \begin{bmatrix} R_{\overset{\sim}{s}11} & 0 \\ 0 & {R_{\overset{\sim}{s}22}{g_{1}}^{2}} \end{bmatrix}} \end{matrix} & (24) \end{matrix}$

These kinds of calculations may also be applied if a more complicated antenna model than the one shown in FIG. 3 is used, where all the elements of the matrix W^(T) may comprise unknowns. This is the case if, for example, cross-coupling between the antennas is taken into account.

With reference to FIG. 4, the method according to the present invention comprises the following method steps:

14: Receiving at least two signals y₁(t), y₂(t) by means of at least two antennas 2, 3 via a channel 5, where, due to the channel 5, each one of said received signals comprises time delayed and attenuated versions of the original signals x(t), each received signal y₁(t), y₂(t) forming a corresponding vector y₁, y₂ of received signal versions and the vectors y₁, y₂ forming a matrix Y of received signals, where, due to correlation between the antennas 2, 3, the received signals y₁, y₂ are correlated, each version also comprising a certain amount of coloured noise z(t); 15: Estimating the de-correlating effect of the antennas; 16: Formulating said estimate in matrix form; 17: Acquiring essentially uncorrelated received signal vectors s₁, s₂ in an uncorrelated received signal matrix S by multiplying the received signal matrix Y with the inverse of said estimate in matrix form W^(T); and 18: Using a calculated inverse of a covariance matrix of the calculated essentially uncorrelated signal vectors to pre-whiten the noise, where said covariance matrix thus essentially is a block diagonal matrix.

The invention is not limited to the embodiment examples above, but may vary freely within the scope of the appended claims. For example, the number of antennas may be more than the two antennas in the example above, the same general principle behind the present invention is still valid.

Furthermore, the model of W^(T) according to FIG. 3 is very simplified. As indicated above, there may be more components, for example cross-coupling between the antennas (not shown). Such a cross-coupling may occur in such a way that the coupling is uneven between the antennas, i.e. there are then two factors relating to coupling between the antennas, and these factors do not have to be equal.

The block diagonalization can be carried out directly on the signals y₁ and y₂, using the inverse of W^(T) and apply it on the signals directly. This will then produce an estimate of the signals s₁ and s₂ which by assumption will produce a block diagonal matrix. Such a direct block diagonalization can be carried out directly on the signals.

Multiplying the respective received signal with an inverse R_(s) ⁻¹ of the covariance matrix R_(s) of the calculated essentially uncorrelated signal vectors s₁, s₂ in order to pre-whiten the noise z(t) is one solution to the problem according to the present invention. This solution consumes a lot of system capacity, since calculations normally have to be made for each sample.

An example of another way to solve the problem is to use the inverse R_(s) ⁻¹ to calculate the correct amplification 7 ₁, 7 ₂, 7 ₃, 7 _(N) weights for each finger 6 ₁, 6 ₂, 6 ₃, 6 _(N) in such a way that the received signal is recovered by means of de-spreading of the received signals y₁(t), y₂(t) and at the same time is essentially pre-whitened. An advantage of this alternative solution is that these amplification 7 ₁, 7 ₂, 7 ₃, 7 _(N) weights have to be re-calculated relatively seldom, for example when the channel is re-estimated by means of pilot signals.

The de-correlation and pre-whitening is of course never exactly perfect in real life, but the present invention provides a useful tool for acquiring an essentially pre-whitened signal for a G-RAKE receiver in a new and simplified manner. 

1. A method for use in a G-RAKE receiver for simplifying the calculations for pre-whitening in the G-RAKE receiver, where the method comprises the steps of: receiving at least two signals, by means of at least two antennas via a channel, where, due to the channel, each one of said received signals comprises time delayed and attenuated versions of the original signals, each received signal, forming a corresponding vector of received signal versions and the vectors forming a matrix of received signals, where, due to correlation between the antennas, the received signals are correlated, each version also comprising a certain amount of colored noise; estimating the correlating effect of the antennas; formulating said estimate in matrix form; acquiring essentially uncorrelated received signal vectors in an essentially uncorrelated received signal matrix by multiplying the received signal matrix with the inverse of said estimate in matrix form; and using a calculated inverse of a covariance matrix of the calculated essentially uncorrelated signal vectors to pre-whiten the noise, where said covariance matrix thus essentially is a block diagonal matrix.
 2. The method according to claim 1, wherein the pre-whitening of the noise is performed by multiplying the respective received signal, with the inverse of said covariance matrix.
 3. The method according to claim 1, wherein the pre-whitening of the noise is performed by using the inverse of said covariance matrix to calculate correct amplification weights for each finger in the G-RAKE receiver in such a way that the received signal is recovered by means of de-spreading of the received signals, and at the same time is essentially pre-whitened.
 4. The method according to claim 1, wherein said estimate in matrix form comprises the coupling between the antenna in the form of a coupling factor.
 5. The method according to claim 1, wherein said estimate in matrix form comprises a gain factor.
 6. The method according to claim 1, wherein the calculated signal vectors are scaled with a factor in the estimate in matrix form such that the estimate in matrix form acquires a diagonal that is constant, forming a different estimate in matrix form.
 7. A G-RAKE receiver arranged for receiving at least two signals, by means of at least two antennas via a channel, where, due to the channel, each one of said received signals comprises time delayed and attenuated versions of the original signals, each received signal, forming a corresponding vector of received signal versions and the vectors forming a matrix of received signals, where, due to correlation between the antennas, the received signals are correlated, each version also comprising a certain amount of colored noise, the G-RAKE receiver, comprising: means for estimating the de-correlating effect of the antennas by formulating said estimate in matrix form and multiplying the received signal matrix with the inverse of said estimate in matrix form in order to acquire essentially uncorrelated received signal vectors in an essentially uncorrelated received signal matrix; and means for applying a calculated inverse of a covariance matrix of the calculated essentially uncorrelated signal vectors to pre-whiten the noise, where said covariance matrix thus essentially is a block diagonal matrix.
 8. The G-RAKE receiver according to claim 7, wherein the inverse of said covariance matrix is multiplied with the respective received signal, in order to pre-whiten the noise.
 9. The G-RAKE receiver according to claim 7, wherein amplification weights for each finger in the G-RAKE receiver, having such properties that the received signal is recovered by means of de-spreading of the received signals, and at the same time is essentially pre-whitened, are extracted from the inverse of said covariance matrix.
 10. The G-RAKE receiver according to claim 7, wherein said estimate in matrix form comprises the coupling between the antenna in the form of a factor.
 11. The G-RAKE receiver according to claim 7, wherein said estimate in matrix form comprises a gain factor.
 12. The G-RAKE receiver according to claim 7, wherein the calculated signal vectors are scaled with a factor in the estimate in matrix form such that the estimate in matrix form acquires a diagonal that is constant, forming a different estimate in matrix form. 